server: main.o threadPool.o taskQueue.o threadArr.o tcp.o stack.o userTable.o util.o mysqlClient.o intTable.o login.o wheelTimer.o toml.o vfs.o longCmdServer.o deal.o transFile.o
	gcc main.o threadPool.o taskQueue.o threadArr.o tcp.o stack.o userTable.o util.o mysqlClient.o intTable.o login.o wheelTimer.o toml.o vfs.o longCmdServer.o deal.o transFile.o -o server \
	-lpthread -lcrypt -lssl -lcrypto -lmysqlclient -ll8w8jwt -lmbedtls -lmbedcrypto -lmbedx509
deal.o: deal.c
	gcc -c deal.c -o deal.o -g -Wall
download: distribute_download.c
	gcc distribute_download.c -o download -g -Wall
btclient: bt_client.c
	gcc bt_client.c -o btclient -g -Wall
intTable.o: intTable.c
	gcc -c intTable.c -o intTable.o -g -Wall
login.o: login.c
	gcc -c login.c -o login.o -g -Wall
main.o: main.c
	gcc -c main.c -o main.o -g -Wall
mysqlClient.o: mysqlClient.c
	gcc -c mysqlClient.c -o mysqlClient.o -g -Wall
stack.o: stack.c
	gcc -c stack.c -o stack.o -g -Wall
threadPool.o: threadPool.c
	gcc -c threadPool.c -o threadPool.o -g -Wall
transFile.o: transFile.c
	gcc -c transFile.c -o transFile.o -g -Wall
taskQueue.o: taskQueue.c
	gcc -c taskQueue.c -o taskQueue.o -g -Wall
tcp.o: tcp.c 
	gcc -c tcp.c -o tcp.o -g -Wall
threadArr.o: threadArr.c
	gcc -c threadArr.c -o threadArr.o -g -Wall
userTable.o: userTable.c
	gcc -c userTable.c -o userTable.o -g -Wall
util.o: util.c
	gcc -c util.c -o util.o -g -Wall
vfs.o: vfs.c
	gcc -c vfs.c -o vfs.o -g -Wall
wheelTimer.o: wheelTimer.c
	gcc -c wheelTimer.c -o wheelTimer.o -g -Wall
toml.o: toml.c
	gcc -c toml.c -o toml.o -g -Wall
longCmdServer.o: longCmdServer.c
	gcc -c longCmdServer.c -o longCmdServer.o -g -Wall
test: test.c taskQueue.c threadPool.c threadArr.c tcp.c stack.c userTable.c util.c mysqlClient.c intTable.c login.c
	gcc test.c taskQueue.c threadPool.c threadArr.c tcp.c stack.c userTable.c util.c mysqlClient.c intTable.c login.c -o test -g -Wall \
	-lpthread -lcrypt -lssl -lcrypto -lmysqlclient -ll8w8jwt -lmbedtls -lmbedcrypto -lmbedx509
clean:
	rm *.o
